package com.saascloud.idempotent.core.annotation;


import java.lang.annotation.*;

/**
 * @author yangminlei
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface NoRepeatSubmit {

    /**
     * 幂等操作的唯一标识，使用spring el表达式 用#来引用方法参数
     * 默认为空不解析直接用ip+请求路径+请求参数
     *
     * @return Spring-EL expression
     */
    String key() default "";


    /**
     * 默认5秒以内算重复提交
     *
     * @return
     */
    long value() default 5000;
}
